import request from '@/utils/request'

const baseUrl = import.meta.env.VITE_APP_BASE_GGYH

// 根据类型获取可用算法列表1:剔野,2:填充,3:平滑,4:事后诊断,5:趋势预测
export function getAlgorithmByType(type) {
  return request({
    method: 'get',
    url: baseUrl + `/algorithm/getAlgorithmByType/${type}`
  })
}

// 算法信息列表分页
export function getAlgorithmInfo(params) {
  return request({
    method: 'get',
    url: baseUrl + `/algorithm/getInfo`,
    params
  })
}

// 查看详情
export function checkAlgorithm(id) {
  return request({
    method: 'get',
    url: baseUrl + `/algorithm/${id}`
  })
}

// 删除算法
export function deleteAlgorithm(id) {
  return request({
    method: 'delete',
    url: baseUrl + `/algorithm/${id}`
  })
}

// 启动算法
export function startAlgorithm(data) {
  return request({
    method: 'post',
    url: baseUrl + `/algorithm/startServer`,
    data
  })
}
// 停止算法
export function stopAlgorithm(data) {
  return request({
    method: 'post',
    url: baseUrl + `/algorithm/stopServer`,
    data
  })
}

// 更新算法
export function updateAlgorithm(params) {
  return request({
    headers: { 'content-type': 'application/json;charset=utf-8' },
    method: 'post',
    url: baseUrl + `/algorithm/update`,
    data: params
  })
}

// 创建算法
export function createAlgorithm(data) {
  return request({
    method: 'post',
    url: baseUrl + `/algorithm/save`,
    data
  })
}

// 删除批次
export function getBatchDel(fileLogo) {
  return request({
    method: 'delete',
    url: baseUrl + `/batch-upload/deleteBatchDataByFileLogo/${fileLogo}`
  })
}
